<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
         * 给你 n 个非负整数 a1，a2，...，an，每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线，垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
         */
        var maxArea = function (height) {
            let i = 0,
                j = height.length - 1
            let maxVal = 0
            while (i < j) {
                // 长方形的宽为最小高度，长为索引值相减
                const h = Math.min(height[i], height[j]) * (j - i)
                maxVal = Math.max(h, maxVal)
                height[i] > height[j] ? j-- : i++
            }
            return maxVal
        };
        console.log(maxArea([1, 8, 6, 2, 5, 4, 8, 3, 7]));
    </script>
</body>

</html>